.bigConfirmationOverlay {
	background-color: #D9D9D9;
	border: 1vw solid #000000;
	border-radius: 2.5vw;
	font-family: Raleway-Bold;
	font-size: 4.5vw;
	height: 45vw;
	left: 50%;
	position: absolute;
	text-align: center;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 70vw;
	z-index: 1000;
}

.bigInfoOverlay {
	background-color: #D9D9D9;
	border: 1vw solid #000000;
	border-radius: 2.5vw;
	font-family: Raleway-Bold;
	font-size: 4.5vw;
	height: 45vw;
	left: 50%;
	position: absolute;
	text-align: center;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 70vw;
	z-index: 1000;
}

.closeOverlayButton {
	background-color: #666666;
	border: 0.6vw solid #666666;
	border-radius: 1.1vw;
	box-sizing: border-box;
	color: #FFFFFF;
	cursor: pointer;
	font-family: Raleway-Bold;
	font-size: 2.2vw;
	height: 4vw;
	left: 60vw;
	position: absolute;
	transition: background-color 0.2s linear, border 0.2s linear, color 0.2s linear;
	top: 1.72vw;
	width: 5vw;
}

.closeOverlayButton:hover {
	background-color: #D9D9D9;
	border: 0.6vw solid #666666;
	color: #000000;
}

.controlButtons {
	display: flex;
	justify-content: space-between;
	margin-left: 5.5vw;
	position: absolute;
	top: 30vw;
	width: calc(100% - 11vw);
}

.controlButtons > button {
	border: none;
	background-color: #666666;
	border-radius: 1.2vw;
	box-sizing: border-box;
	color: #FFFFFF;
	cursor: pointer;
	font-family: Raleway-Bold;
	font-size: 3vw;
	height: 7vw;
	transition: background-color 0.3s linear, color 0.3s linear;
	width: 20vw;
}

.controlButtons > button:hover {
	background-color: #D9D9D9;
	border: 0.6vw solid #666666;
	color: #000000;
}

.dayDiv {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	font-family: Raleway-Regular;
	font-size: 1.3vw;
	gap: 0.75vw;
	margin-bottom: 0.5vw;
	position: relative;
	width: 10vw;
}

.dayOptionsGroup {
	display: flex;
	flex-wrap: wrap;
	font-size: 1vw;
	height: 10.25vw;
	left: 50%;
	position: absolute;
	top: 18.28vw;
	transform: translateX(-50%);
	width: 40vw;
}

.dayOptionsGroupFirstRow {
	height: 2vw;
	line-height: 2vw;
}

.dayOptionsGroupSecondRow, .dayOptionsGroupThirdRow, .dayOptionsGroupFourthRow {
	height: 2vw;
	line-height: 2vw;
	position: relative;
}

.dayOptionsGroupSecondRow:has(input:checked) + .timeInputBlockDiv {
	display: none;
}

.dayOptionsGroupThirdRow input, .dayOptionsGroupFourthRow input {
	background-color: #FFFFFF;
	border: none;
	border-radius: 0.57vw;
	box-sizing: border-box;
	color: #000000;
	font-size: 1.5vw;
	height: 2vw;
	left: 50%;
	line-height: 2vw;
	padding: 0 0.6vw 0 0.6vw;
	position: absolute;
	text-align: center;
	top: 0;
	transform: translateX(-50%);
	transition: background-color 0.3s linear, color 0.3s linear;
	width: 7.5vw;
}

.dayOptionsGroupThirdRow input:focus, .dayOptionsGroupFourthRow input:focus {
	outline: none;
	background-color: #666666;
	color: #FFFFFF;
}

.deleteConfirmationText {
	height: 18vw;
	line-height: 6vw;
	left: 50%;
	position: absolute;
	top: 6vw;
	transform: translate(-50%, 0);
	width: 40vw;
}

.generalOpeningHours {
	display: flex;
	flex-direction: column;
	font-family: Raleway-SemiBold;
	font-size: 1.9vw;
	height: 5vw;
	justify-content: space-between;
	left: 50%;
	position: absolute;
	top: 10.5vw;
	transform: translateX(-50%);
	width: 35vw;
}

.generalOpeningHours input {
	background-color: #FFFFFF;
	border: none;
	border-radius: 0.8vw;
	color: #000000;
	font-size: 1.5vw;
	height: 2vw;
	padding: 0 0.3vw 0 0.3vw;
	text-align: center;
	transition: background-color 0.3s linear, color 0.3s linear;
	width: 7.5vw;
}

.generalOpeningHours input:focus {
	background-color: #666666;
	color: #FFFFFF;
	outline: none;
}

.infoOverlayTitle {
	position: relative;
	top: 1.1vw;
}

.openingTimes, .lunchTimes {
	display: flex;
	font-size: 1.9vw;
	line-height: 2vw;
}

.leaveConfirmationText {
	height: 12vw;
	line-height: 6vw;
	left: 50%;
	position: absolute;
	top: 8.5vw;
	transform: translate(-50%, 0);
	width: 40vw;
}

.rowInfoDiv {
	display: flex;
	flex-direction: column;
	font-family: Raleway-Regular;
	font-size: 1.25vw;
	gap: 0.75vw;
	width: 10vw;
}

.rowInfoDiv > .dayOptionsGroupFirstRow {
	font-family: Raleway-SemiBold;
	font-size: 1.6vw;
}

.timeAndLunchTitle {
	flex-grow: 1;
	text-align: left;
}

.timeInputParentFlex {
	display: flex;
	height: 2vw;
	font-size: 2vw;
	line-height: 2vw;
	width: 20vw;
}

.timeInputParentFlex > div {
	flex-grow: 1;
	line-height: 2vw;
	height: 2vw;
}

/*! NEW CODE */
.addressCountryLabel {
	width: 6rem;
}

.addressDialogForm {
	display: grid;
	gap: 1rem;
	grid-template-columns: 1fr 1fr;
	justify-content: center;
	margin: 0 auto;
	margin-bottom: 2rem;
	width: 75%;
}

.addressDialogFormElement {
	font-family: 'Raleway-Regular';
	font-size: 1rem;
}

.addressDialogFormElement input {
	background-color: #D9D9D9;
	border: none;
	border-radius: 0.5rem;
	color: #000000;
	font-family: inherit;
	height: 1.5rem;
	outline: none;
	padding-left: 0.3rem;
	transition: all 0.2s linear;
	width: 100%;
}

.addressDialogFormElement input:focus {
	background-color: #666666;
	color: #FFFFFF;
}

.addressDialogFormElement p {
	margin: 0;
	padding-bottom: 0.5rem;
}

#clubTextAbstract {
	margin-top: 1rem;
	width: 100%;
}

.clubTextDialogForm {
	flex-grow: 1;
	height: 50%;
	margin: 0 auto;
	margin-bottom: 0.5rem;
	overflow: scroll;
	width: 80%;
}

.clubTextDialogFormContainer {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.clubTextDialogFormContainerAddButton {
	background-color: #D9D9D9;
	border: none;
	border-radius: 0.5rem;
	color: #000000;
	cursor: pointer;
	font-family: 'Raleway-Regular';
	margin: 0 auto;
	outline: none;
	padding: 0.5rem 1rem;
	transition: background-color 0.2s linear, color 0.2s linear;
	width: fit-content;
}

.clubTextDialogFormContainerAddButton:hover,
.clubTextDialogFormContainerAddButton:focus {
	background-color: #666666;
	color: #FFFFFF;
}

.clubTextDialogFormElement {
	align-items: center;
	display: flex;
	font-family: 'Raleway-Regular';
	font-size: 1rem;
	gap: 1rem;
	justify-content: space-between;
}

.clubTextDialogFormElement:first-of-type .upTextButton,
.clubTextDialogFormElement:nth-last-of-type(1) .downTextButton {
	background-color: #D9D9D9;
	cursor: not-allowed;
	fill: #000000;
	opacity: 0.5;
	stroke: #000000;
}

.clubTextDialogFormElementGroup {
	display: flex;
	gap: 1rem;
}

.clubTextDialogFormElementGroupButton {
	background-color: #D9D9D9;
	border: none;
	border-radius: 0.5rem;
	cursor: pointer;
	fill: #000000;
	height: min(2rem, 48px);
	outline: none;
	padding: 0;
	stroke: #000000;
	transition: background-color 0.2s linear, fill 0.2s linear, stroke 0.2s linear;
	width: min(3rem, 64px);
}

.clubTextDialogFormElementGroupButton:hover,
.clubTextDialogFormElementGroupButton:focus {
	background-color: #666666;
	fill: #FFFFFF;
	stroke: #FFFFFF;
}

.clubTextDialogFormElementGroupButton svg {
	height: 100%;
}

.clubTextDialogFormElementTextbox {
	font-family: 'Raleway-Regular';
	font-size: 1rem;
	width: 75%;
}

.clubTextDialogFormElementTextbox textarea {
	background-color: #D9D9D9;
	border: none;
	border-radius: 0.5rem;
	color: #000000;
	font-family: inherit;
	font-size: 1rem;
	height: 6rem;
	outline: none;
	padding-left: 0.3vw;
	resize: none;
	transition: all 0.2s linear;
	width: 100%;
}

.clubTextDialogFormElementTextbox textarea:focus {
	background-color: #666666;
	color: #FFFFFF;
}

.clubTextDialogFormElementTextbox p {
	margin: 0;
	padding-bottom: 0.5rem;
}

.databaseInputErrorsDialogButtons,
.databaseInputSuccessDialogButtons {
	display: flex;
	margin: 0 auto;
	width: 50%;
}

.databaseInputErrorsDialogList,
.databaseInputSuccessDialogList {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin: 1rem auto;
	width: 100%;
}

.databaseInputErrorsDialogListError,
.databaseInputSuccessDialogListWarning {
	align-items: flex-start;
	display: flex;
	font-family: 'Raleway-Regular';
	font-size: 1.2rem;
	gap: 0.75rem;
	margin: 0 auto;
	width: 95%;
}

.databaseInputErrorsDialogListError *,
.databaseInputSuccessDialogListWarning * {
	margin: 0;
}

.databaseInputErrorsDialogListErrorDescription,
.databaseInputSuccessDialogListWarningDescription {
	flex: 1 1 auto;
}

.databaseInputErrorsDialogListErrorTime,
.databaseInputSuccessDialogListWarningTime {
	font-style: italic;
	flex: 0 1 auto;
}

.databaseInputErrorsDialogListErrorType,
.databaseInputSuccessDialogListWarningType {
	width: 7.875rem;
}

.databaseInputErrorsDialogListErrorType.error,
.databaseInputSuccessDialogListWarningType.error {
	color: #FF0000;
}

.databaseInputErrorsDialogListErrorType.warning,
.databaseInputSuccessDialogListWarningType.warning {
	color: #FFA500;
}

.databaseInputLogInDialogButtons {
	display: flex;
	margin: 0 auto;
	width: 50%;
}

.databaseInputLogInDialogForm {
	align-items: center;
	display: flex;
	flex-direction: column;
	font-family: 'Raleway-SemiBold';
	font-size: 1rem;
	gap: 1rem;
	margin: 1rem 0;
	margin-bottom: 1.5rem;
}

.databaseInputLogInDialogForm>input {
	background-color: #D9D9D9;
	border: none;
	border-radius: 0.5rem;
	color: #000000;
	font-size: inherit;
	outline: none;
	padding: 0.5rem 0.3rem;
	transition: all 0.2s linear;
	width: 30%;
}

.databaseInputLogInDialogForm>input:focus {
	background-color: #666666;
	color: #FFFFFF;
}

.deleteConfirmationDialogButtons {
	display: flex;
	margin: 0 auto;
	width: 50%;
}

.dialogConfirmButton {
	background-color: #D9D9D9;
	border: none;
	border-radius: 0.75rem;
	color: #000000;
	cursor: pointer;
	display: block;
	font-family: 'Raleway-Bold';
	font-size: min(1.25rem, 32px);
	margin: 0 auto;
	outline: none;
	padding: min(1rem, 24px) min(0.5rem, 16px);
	transition: background-color 0.2s linear, color 0.2s linear;
}

.dialogConfirmButton:hover,
.dialogConfirmButton:focus {
	background-color: #666666;
	color: #FFFFFF;
}

.dialogConfirmButton:disabled {
	background-color: #D9D9D9;
	color: #000000;
	cursor: not-allowed;
	opacity: 0.5;
}

.dialogDiv {
	display: flex;
	flex-direction: column;
	height: 100%;
	width: 100%;
}

.dialogDiv h2 {
	font-family: 'Raleway-Bold';
	font-size: min(2rem, 40px);
	margin: 1.5rem 0;
	margin-bottom: 0.5rem;
	text-align: center;
}

.dialogDiv > p {
	font-family: 'Raleway-SemiBold';
	font-size: min(1.5rem, 32px);
	margin: 0;
	margin-bottom: 0.5rem;
	text-align: center;
}

.dialogElement {
	background-color: #FFFEF8;
	border: min(2vw, 0.5rem) solid #000000;
	border-radius: max(1.5rem, 2.5vw);
	height: fit-content;
	max-width: 1400px;
	width: 90%;
	padding: 0 0 1.5rem 0;
}

.dialogElement#clubTextDialog h2 {
	margin-bottom: 0;
}

.disciplinesForm {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	justify-content: space-evenly;
	margin-bottom: 1rem;
}

.gridFillerDiv {
	display: none;
}

.imageFilesForm {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin-bottom: 1rem;
}

.imageFilesFormUploaded {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	justify-content: space-between;
	width: 90%;
}

.imageFilesFormUploadedImage {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	position: relative;
	overflow: hidden;
}

.imageFilesFormUploadedImage img {
	max-height: 100%;
	max-width: 100%;
	object-fit: scale-down;
}

.imageFilesFormUploadedImageDelete {
	align-items: center;
	background-color: #D9D9D9;
	border: none;
	border-radius: min(0.75rem, 5vw);
	color: #000000;
	cursor: pointer;
	display: flex;
	gap: max(1rem, 10vw);
	height: 2rem;
	justify-content: center;
	outline: none;
	overflow: hidden;
	padding: 0;
	stroke: #000000;
	transition: background-color 0.2s linear, color 0.2s linear;
	width: 100%;
}

.imageFilesFormUploadedImageDelete:hover,
.imageFilesFormUploadedImageDelete:focus {
	background-color: #666666;
	color: #FFFFFF;
	stroke: #FFFFFF;
}

.imageFilesFormUploadedImageDelete svg {
	fill: none;
	max-height: 100%;
	stroke: inherit;
	stroke-width: 0.75;
	transition: stroke 0.2s linear;
}

.imageFilesFormUploadedInfo {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	gap: 0.5rem;
	padding: 0 0.5rem;
}

.imageFilesFormUploadedInfo .imageFilesFormUploadedInfoElement:nth-child(1) {
	align-items: start;
	flex-direction: column;
	grid-column: 1 / span 2;
	width: 100%;
}

.imageFilesFormUploadedInfo .imageFilesFormUploadedInfoElement:nth-child(2) {
	align-items: start;
	flex-direction: column;
	grid-column: 1 / span 3;
	width: 100%;
}

.imageFilesFormUploadedInfo .imageFilesFormUploadedInfoElement:nth-child(3) {
	align-items: start;
	flex-direction: column;
	grid-column: 1 / span 3;
	width: 100%;
}

.imageFilesFormUploadedInfoElement {
	align-items: center;
	display: flex;
	font-family: 'Raleway-Regular';
	font-size: 1rem;
	gap: 0.5rem;
	justify-content: space-between;
}

.imageFilesFormUploadedInfoElement input {
	background-color: #D9D9D9;
	border: none;
	border-radius: 0.5rem;
	color: #000000;
	font-family: inherit;
	outline: none;
	padding: 0.3rem;
	transition: all 0.2s linear;
	width: 100%;
}

.imageFilesFormUploadedInfoElement input[type='number'] {
	-moz-appearance: textfield;
	-webkit-appearance: textfield;
	appearance: textfield;
	border-radius: 0.35rem;
	font-family: inherit; /*! Potentially not needed */
	height: 1.875rem;
	text-align: center;
	width: 1.875rem;
}

.imageFilesFormUploadedInfoElement input:focus {
	background-color: #666666;
	color: #FFFFFF;
}

.imageFilesFormUploadedInfoElement p {
	margin: 0;
}

.imageFilesFormUploadedInfoElement .radioSpan {
	flex-shrink: 0;
}

.imageFilesFormUploadButton {
	height: fit-content;
	margin: 0 auto;
	width: fit-content;
}

.imageHiddenData {
	visibility: hidden;
}

.leaveConfirmationDialogButtons {
	display: flex;
	margin: 0 auto;
	width: 50%;
}

.openingTimesFormElement {
	display: flex;
	flex-wrap: wrap;
	font-family: 'Raleway-SemiBold';
	font-size: 1.1rem;
	gap: min(8rem, 20vw, 10%);
	justify-content: center;
	margin: 0 0.5rem 1.5rem 0.5rem;
	row-gap: 1rem;
}

.openingTimesFormElement input[type='number'] {
	-moz-appearance: textfield;
	-webkit-appearance: textfield;
	appearance: textfield;
	background-color: #D9D9D9;
	border: none;
	border-radius: 0.35rem;
	color: #000000;
	font-family: 'Raleway-Regular';
	font-size: 0.8rem;
	height: 1.5rem;
	outline: none;
	text-align: center;
	transition: background-color 0.2s linear, color 0.2s linear;
	width: 3.5rem;
}

.openingTimesFormElement input[type='number']:focus {
	background-color: #666666;
	color: #FFFFFF;
}

#openingTimesFormElementDayOptions {
	display: grid;
	font-size: 0.75rem;
	gap: min(1.5vw, 2rem);
	grid-template-columns: repeat(auto-fit, minmax(6.5rem, 1fr));
	grid-auto-flow: row;
}

.openingTimesFormElementDayOptionsColumn {
	align-items: start;
	display: grid;
	font-family: 'Raleway-Regular';
	font-size: 1rem;
	grid-template-columns: 1fr;
	grid-template-rows: repeat(6, minmax(1.5rem, 1fr));
	gap: 0.5rem;
}

.openingTimesFormElementDayOptionsColumn.firstColumn .openingTimesFormElementDayOptionsRow {
	justify-content: left;
}

.openingTimesFormElementDayOptionsRow {
	display: flex;
	grid-column: 1;
	justify-content: center;
}

.openingTimesFormElementDayOptionsRow.checkedInput~.timeInputBlockDiv {
	display: none;
}

.openingTimesFormElementDayOptionsRow.thirdRow {
	grid-row: 3;
}

.openingTimesFormElementDayOptionsRow.fourthRow {
	grid-row: 4;
}

.openingTimesFormElementDayOptionsRow.fifthRow {
	grid-row: 5;
}

.openingTimesFormElementDayOptionsRow.sixthRow {
	grid-row: 6;
}

.openingTimesFormElementGeneral {
	display: grid;
	flex-grow: 1;
	flex-wrap: wrap;
	grid-auto-flow: row;
	grid-template-columns: repeat(auto-fit, 9.5rem);
	justify-content: space-around;
}

.openingTimesFormElementGeneralInputs {
	display: flex;
	gap: 1rem;
	margin-top: 0.2rem;
}

.timeInputBlockDiv {
	background-color: #AAAAAA;
	cursor: not-allowed;
	grid-column: 1;
	grid-row: 3 / span 4;
	height: 100%;
	opacity: 0.75;
	width: 100%;
}

@media only all and (min-width: 600px) {
	.bigConfirmationOverlay {
		border: 0.5vw solid #000000;
		border-radius: 1.56vw;
		font-size: 3.13vw;
		height: 31.25vw;
		width: 57.11vw;
	}

	.bigInfoOverlay {
		border: 0.5vw solid #000000;
		border-radius: 1.56vw;
		font-size: 3.13vw;
		height: 31.25vw;
		width: 57.11vw;
	}

	.closeOverlayButton {
		border: 0.3vw solid #666666;
		border-radius: 0.78vw;
		height: 3.05vw;
		left: 48.84vw;
		top: 1.42vw;
		width: 4.14vw;
	}

	.closeOverlayButton:hover {
		border: 0.3vw solid #666666;
	}

	.controlButtons {
		margin-left: 4.45vw;
		top: 20.86vw;
		width: calc(100% - 8.9vw);
	}

	.controlButtons > button {
		border-radius: 0.78vw;
		font-size: 1.88vw;
		height: 4.78vw;
		width: 15.39vw;
	}

	.controlButtons > button:hover {
		border: 0.3vw solid #666666;
	}

	.dayDiv {
		font-size: 1.09vw;
		gap: 0.63vw;
		margin-bottom: 0;
		width: 6.25vw;
	}

	.dayOptionsGroup {
		height: 8.53vw;
		top: 18.28vw;
		width: 47.5vw;
	}

	.dayOptionsGroupFirstRow {
		height: 1.72vw;
		line-height: 1.72vw;
	}

	.dayOptionsGroupSecondRow, .dayOptionsGroupThirdRow, .dayOptionsGroupFourthRow {
		height: 1.64vw;
		line-height: 1.64vw;
	}

	.dayOptionsGroupThirdRow input, .dayOptionsGroupFourthRow input {
		border-radius: 0.57vw;
		font-size: 1.25vw;
		height: 1.64vw;
		left: unset;
		line-height: 1.64vw;
		padding: 0 0.3vw 0 0.3vw;
		position: unset;
		top: unset;
		transform: unset;
		width: 5.23vw;
	}

	.deleteConfirmationText {
		height: 13.37vw;
		line-height: 4.46vw;
		top: 4.46vw;
		width: 32.81vw
	}

	.disciplinesForm {
		flex-direction: row;
	}

	.generalOpeningHours {
		font-size: 1.72vw;
		height: 4.53vw;
		left: 5.1vw;
		top: 8.92vw;
		transform: unset;
		width: 26.56vw;
	}

	.generalOpeningHours input {
		border-radius: 0.57vw;
		font-size: 1.25vw;
		height: 1.64vw;
		padding: 0 0.3vw 0 0.3vw;
		width: 5.23vw;
	}

	.leaveConfirmationText {
		height: 8.91vw;
		line-height: 4.46vw;
		top: 6.72vw;
		width: 31vw;
	}

	.openingTimes, .lunchTimes {
		/* font-size: 1.64vw;
		line-height: 1.64vw; */
		font-size: 1rem;
		line-height: 1rem;
	}

	.rowInfoDiv {
		gap: 0.63vw;
		width: 3.75vw;
	}

	.rowInfoDiv > .dayOptionsGroupFirstRow {
		font-size: 1.41vw;
	}

	.timeInputParentFlex {
		height: 1.64vw;
		font-size: 1.64vw;
		line-height: 1.64vw;
		width: 14.23vw;
	}

	.timeInputParentFlex > div {
		line-height: 1.64vw;
		height: 1.64vw;
	}

	/*! NEW CODE */
	.dialogElement {
		border-width: min(1.5vw, 0.5rem);
		border-radius: 2.5vw;
		width: calc(270px + 45vw);
	}

	.gridFillerDiv {
		display: unset;
	}

	.imageFilesFormUploaded {
		flex-direction: row;
	}

	.imageFilesFormUploadedImage {
		gap: unset;
		max-height: 11rem;
		max-width: 30%;
	}

	.imageFilesFormUploadedImage:hover .imageFilesFormUploadedImageDelete,
	.imageFilesFormUploadedImage:focus .imageFilesFormUploadedImageDelete,
	.imageFilesFormUploadedImage:focus-within .imageFilesFormUploadedImageDelete {
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
	}

	.imageFilesFormUploadedImageDelete {
		background-color: #444444BB;
		border-radius: unset;
		display: unset;
		stroke: #FFFFFF;
		height: 0;
		transition: unset;
		width: 0;
	}

	.imageFilesFormUploadedImageDelete:hover,
	.imageFilesFormUploadedImageDelete:focus {
		background-color: #444444BB;
	}

	.imageFilesFormUploadedImageDelete svg {
		transition: unset;
		width: 100%;
	}

	.imageFilesFormUploadedImageDeleteSpan {
		display: none;
	}

	.imageFilesFormUploadedInfo {
		align-items: end;
		display: grid;
		flex-grow: 1;
		grid-auto-flow: dense;
		grid-template-columns: 1fr 1fr 1fr 1fr;
		grid-template-rows: 1fr 1fr 0.2fr;
		padding: 0 0.5rem;
	}

	.imageFilesFormUploadedInfoElement {
		width: 95%;
	}

	.imageFilesFormUploadedInfoElement input[type='number'] {
		height: unset;
		width: 1.6rem;
	}

	#openingTimesFormElementDayOptions {
		grid-template-columns: minmax(6.5rem, 1fr) repeat(auto-fit, minmax(5.6rem, 1fr));
	}

	.openingTimesFormElementGeneral {
		display: unset;
		flex-grow: unset;
	}
}

@media only all and (min-width: 900px) {
	.dialogElement {
		border-width: min(1vw, 0.75rem);
		width: 75%;
	}
}

@media only all and (min-width: 1440px) {
	.bigConfirmationOverlay {
		border: 0.4vw solid #000000;
		border-radius: 1.3vw;
		font-size: 2.7vw;
		height: 27vw;
		width: 51vw;
	}

	.bigInfoOverlay {
		border: 0.4vw solid #000000;
		border-radius: 1.3vw;
		font-size: 2.7vw;
		height: 27vw;
		width: 51vw;
	}

	.closeOverlayButton {
		left: 42vw;
		top: 1.2vw;
	}

	.controlButtons {
		margin-left: 3.4vw;
		top: 18vw;
		width: calc(100% - 6.8vw);
	}

	.controlButtons > button {
		border-radius: 0.6vw;
		font-size: 1.6vw;
		height: 4.2vw;
		width: 12vw;
	}

	.dayDiv {
		font-size: 1vw;
		width: 5.5vw;
	}

	.dayOptionsGroup {
		top: 16.28vw;
		width: 41.75vw;
	}

	.dayOptionsGroupThirdRow input, .dayOptionsGroupFourthRow input {
		font-size: 1.15vw;
		width: 4.2vw;
	}

	.deleteConfirmationText {
		height: 10.5vw;
		line-height: 3.5vw;
		top: 3.5vw;
		width: 26vw
	}

	.generalOpeningHours {
		font-size: 1.3vw;
		top: 7.4vw;
		width: 24vw;
	}

	.generalOpeningHours input {
		width: 4.2vw;
	}

	.leaveConfirmationText {
		height: 7vw;
		line-height: 3.5vw;
		top: 5.7vw;
		width: 26vw;
	}

	.rowInfoDiv {
		width: 3.25vw;
	}

	.rowInfoDiv > .dayOptionsGroupFirstRow {
		font-size: 1.3vw;
	}

	.timeInputParentFlex {
		width: 12vw;
	}
}